package landx.toolkit.utils 
{
	/**
	 * ...
	 * @author nease@163.com
	 */
	public class StringUtil 
	{
		/**
		 * 将源字符中的字符进行替换
		 * @param	srcStr	源字符
		 * @param	replace	需要替换的字符
		 * @param	tochar	替换的目标字符
		 * @return	替换结果
		 */
		public static function replace(srcStr:String, replace:String, tochar:String):String {
			return srcStr.split(replace).join(tochar);
		}
		
		/**
		 * 去掉首位的空白字符
		 * @param	char	处理的字符串
		 * @return	处理结果
		 */
		public static function trim(char:String):String{
			if(char==null){
				 return null;
			}
			return rtrim(ltrim(char));
		}
		
		/**
		 * 去掉左边的空白字符
		 * @param	char
		 * @return	处理结果
		 */
		public static function ltrim(char:String):String{
			if(char==null){
				 return null;
			}
			var pattern:RegExp=/^\s*/;
			return char.replace(pattern,"");
		}
		
		/**
		 * 去掉右边的空白字符
		 * @param	char	处理的字符串
		 * @return	处理结果
		 */
		public static function rtrim(char:String):String{
			if(char==null){
				 return null;
			}
			var pattern:RegExp=/^\s*$/;
			return char.replace(pattern,"");
		}
		
		/**
		 * 判断字符是否为空白字符
		 * @param	char	需要判断的字符
		 * @return
		 */
		public static function isNullOrEmpty(char:String):Boolean {
			return char == null || char == "";
		}
		
		/**
		 *将数字或字符补充完整，如果不满len的长度则，在前面补充字符
		 * @param obj
		 * @param len
		 * @return 
		 */		
		public static function replenish(obj:Object,len:int=2,char:String="0"):String{
			var src:String=obj+"";
			var xlen:int=len-src.length;
			var i:int=0;
			if(xlen>0){
				for(i=0;i<xlen;i++){
					src=char+src;
				}
			}else{
				for(i=0;i>xlen;i--){
					src=src.substring(1,src.length);
				}
			}
			return src;
		}
	}
}